package com.cykj.pos.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;
import com.cykj.common.annotation.Excel;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import java.util.Date;
import java.util.Map;
import java.util.HashMap;
import java.math.BigDecimal;

/**
 * 追溯记录对象 biz_track_record
 *
 * @author xxl
 * @date 2022-03-28
 */
@Data
@ToString
@EqualsAndHashCode
@NoArgsConstructor
@Accessors(chain = true)
@TableName("biz_track_record")
public class BizTrackRecord implements Serializable {

private static final long serialVersionUID=1L;


    /** 主键 */
    @TableId(value = "id")
    private Long id;

    /** 系统日期 */
    @Excel(name = "系统日期")
    private String hostDate;

    /** 系统时间 */
    @Excel(name = "系统时间")
    private String hostTime;

    /** 系统商户号 */
    @Excel(name = "系统商户号")
    private String merchantNo;

    /** 系统终端号 */
    @Excel(name = "系统终端号")
    private String terminalNo;

    /** 交易卡号（脱敏） */
    @Excel(name = "交易卡号" , readConverterExp = "脱=敏")
    private String pan;

    /** 交易金额 */
    @Excel(name = "交易金额")
    private String amnount;

    /** 交易手续费 */
    @Excel(name = "交易手续费")
    private String addiAmount;

    /** 手续费名称 */
    @Excel(name = "手续费名称")
    private String feeName;

    /** 卡类型 */
    @Excel(name = "卡类型")
    private String cardType;

    /** 交易编码 */
    @Excel(name = "交易编码")
    private String transType;

    /** 输入方式 */
    @Excel(name = "输入方式")
    private String enterMode;

    /** SN */
    @Excel(name = "SN")
    private String posSn;

    /** pos流水号 */
    @Excel(name = "pos流水号")
    private String posTrace;

    /** 渠道交易日期 */
    @Excel(name = "渠道交易日期")
    private String chlDate;

    /** 渠道交易时间 */
    @Excel(name = "渠道交易时间")
    private String chlTime;

    /** 渠道商户号 */
    @Excel(name = "渠道商户号")
    private String chlMerchantNo;

    /** 渠道终端号 */
    @Excel(name = "渠道终端号")
    private String chlTerminalNo;

    /** 参考号 */
    @Excel(name = "参考号")
    private String retrirefnum;

    /** 授权码 */
    @Excel(name = "授权码")
    private String authCode;

    /** 交易状态 */
    @Excel(name = "交易状态")
    private String hostRetCode;

    /** 清算状态 */
    @Excel(name = "清算状态")
    private String acpRetCode;

    /** 银行代码 */
    @Excel(name = "银行代码")
    private String bankCode;

    /** 入账人身份证（脱敏） */
    @Excel(name = "入账人身份证" , readConverterExp = "脱=敏")
    private String acqCertificate;

    /** 扫码商户号 */
    @Excel(name = "扫码商户号")
    private String scanMerchantNo;

    /** 入账人 */
    @Excel(name = "入账人")
    private String acqName;

    /** 入账卡号 */
    @Excel(name = "入账卡号")
    private String acqAccountNo;

    /** 扫码门店号 */
    @Excel(name = "扫码门店号")
    private String scanMchId;

    /** 订单编号 */
    @Excel(name = "订单编号")
    private String orderNo;

    /** 平台订单编号 */
    @Excel(name = "平台订单编号")
    private String platformNo;

    /** 商户id */
    @Excel(name = "商户id")
    private Long merchId;

    /** 关联分润明细id */
    @Excel(name = "关联分润明细id")
    private Long uuid;

    /** 是否偷单 ， 0：不偷，1：偷 */
    @Excel(name = "是否偷单 ， 0：不偷，1：偷")
    private String whetherSteal;

    /** 商户直属上级 */
    @Excel(name = "商户直属上级")
    private Long parentId;

    @TableField(exist = false)
    private Map<String, Object> params = new HashMap<>();
}
